package com.icinfo.cloud.provider.punish.ucase.casemain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 描述：app文书记录表视图对象
 *
 * @author xiangyuyu
 * @date 2022/6/30 20:39
 */
@Data
@NoArgsConstructor
public class AppCaseBeforeDocumentRecordVo {
    /**
     * 主键
     */
    private String id;

    /**
     * 文书目录编码
     */

    private String documentCatalogCode;

    /**
     * 文书地址
     */

    private String documentUrl;

    /**
     * 文书创建时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime documentCreateTime;

    /**
     * 文书内容
     */

    private String documentContent;

    /**
     * 文书文号
     */

    private String documentNumber;

    /**
     * 盖章后文书地址
     */

    private String documentUrlAfterSeal;

    /**
     * 签字后文书地址（当事人）
     */

    private String documentUrlAfterSign;

    /**
     * 签字时间（当事人）
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime signTime;

    /**
     * 送达时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime sentTime;

    /**
     * 送达截止日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDate sentDeadline;

    /**
     * 文书送达状态
     */

    private String documentSentStatus;

    /**
     * 文书签字捺印状态
     */

    private String documentSignstampedStatus;

    /**
     * 文书生成时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime documentApprovalTime;

    /**
     * 创建人姓名
     */

    private String createUserName;

    /**
     * 创建人id
     */

    private String createUserId;

    /**
     * 修改人
     */

    private String updator;

    /**
     * 文书标题
     */

    private String documentTittle;


    /**
     * 所属机构（切换部门时使用）
     */

    private String orgCode;

    /**
     * 所属机构名称（切换部门时使用）
     */

    private String orgName;

    /**
     * 文书名称
     */

    private String documentName;
    /**
     * 送达回证pdf地址
     */

    private String sentReceiptPdfUrl;

    /**
     * 文书修改时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 文书创建时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;
}
